package com.home.fansea.service;

import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;

public interface IMinioService {
    /**
     * 上传文件
     *
     * @param file
     * @return
     */
    String upload(MultipartFile file);

    /**
     * 上传文件
     *
     * @param fileName
     * @return
     */
    String upload(String fileName);

    /**
     * 上传文件
     *
     * @param bytes
     * @param extension
     * @return
     */
    String upload(byte[] bytes, String extension);

    /**
     * 删除文件
     *
     * @param fileName
     * @return
     */
    boolean delete(String fileName);

    /**
     * 是否是minio文件服务
     *
     * @return
     */
    boolean isMinioFileService();

    /**
     * 下载文件
     *
     * @param fileName
     * @param res
     * @return
     */
    void download(String fileName, HttpServletResponse res);

    /**
     * 获取服务地址
     *
     * @return
     */
    String getServiceUrl();
}
